Cfg Node 30
PROC: void TestClass.scanAnnotatedMembers(Map,Map) LINE: 71
PREDS:
N_29node29 preds:26 succs:30 exn:3
SUCCS:
N_31node31 preds:30 succs:32 exn:3
EXN:
N_3node3 preds: succs:2 exn:2
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
node30#session176(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
node30#session177(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node30#session274(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node30#session275(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45,
n$46,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
(normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
(normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
(normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ },
normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30
PRE STATE:
{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE UNCHANGED
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE UNCHANGED
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField,
$irvar5 -> org.junit.runners.model.FrameworkField }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session176(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
node30#session177(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node30#session274(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node30#session275(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45,
n$46,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
(normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
(normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
(normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ },
normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30
PRE STATE:
{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE UNCHANGED
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE UNCHANGED
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField,
$irvar5 -> org.junit.runners.model.FrameworkField }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session176(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
node30#session177(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node30#session274(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node30#session275(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45,
n$46,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
(normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
(normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
(normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ },
normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30
PRE STATE:
{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE UNCHANGED
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE UNCHANGED
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField,
$irvar5 -> org.junit.runners.model.FrameworkField }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session60(71) [compute pre] starvation
node30#session60(71) [compute pre] starvation
node30#session60(71) [compute pre] starvation
node30#session61(71) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE UNCHANGED
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }}
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node30#session61(71) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE UNCHANGED
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }}
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node30#session61(71) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE UNCHANGED
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }}
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session278(71) biabduction
node30#session278(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:24:void ;
_t$572|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$571
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$572
vpath_find: cannot find _t$572
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:71:void ;
_t$572|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$576initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$575 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$575
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$575 = n$46]
|-
this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$573
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$575 = n$46]
|-
n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$574
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$575 != null
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46
_t$575 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$576initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$580initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$577 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$577
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46]
|-
this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$578
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$579
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$580initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; **** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:24:void ;
_t$572|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$571
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$572
vpath_find: cannot find _t$572
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.r$irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub )unners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:71:void ;
_t$572|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$576initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$575 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$575
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$575 = n$46]
|-
this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$573
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$575 = n$46]
|-
n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$574
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$575 != null
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46
_t$575 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$576initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ; $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$580initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$577 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$577
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46]
|-
this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$578
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$579
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$580initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; >:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
$irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session278(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:24:void ;
_t$572|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$571
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$572
vpath_find: cannot find _t$572
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:71:void ;
_t$572|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$576initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$575 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$575
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$575 = n$46]
|-
this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$573
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$575 = n$46]
|-
n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$574
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$575 != null
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46
_t$575 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$576initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$580initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$577 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$577
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46]
|-
this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$578
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$579
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$580initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:24:void ;
_t$834|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$833
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$834
vpath_find: cannot find _t$834
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:71:void ;
_t$834|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$838initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$837 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$837
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$837 = n$46]
|-
this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$835
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$837 = n$46]
|-
n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$836
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$837 != null
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46
_t$837 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$838initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$842initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$839 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$839
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46]
|-
this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$840
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$841
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$842initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:24:void ;
_t$892|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$891
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$892
vpath_find: cannot find _t$892
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:71:void ;
_t$892|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$896initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$895 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$895
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$895 = n$46]
|-
this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$893
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$895 = n$46]
|-
n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$894
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$895 != null
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46
_t$895 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$896initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$900initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$897 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$897
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46]
|-
this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$898
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$899
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$900initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:24:void ;
_t$834|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$833
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$834
vpath_find: cannot find _t$834
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:71:void ;
_t$834|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$838initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$837 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$837
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$837 = n$46]
|-
this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$835
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$837 = n$46]
|-
n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$836
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$837 != null
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46
_t$837 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$838initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$842initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$839 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$839
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46]
|-
this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$840
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$841
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$842initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:24:void ;
_t$892|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$891
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$892
vpath_find: cannot find _t$892
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:71:void ;
_t$892|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$896initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$895 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$895
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$895 = n$46]
|-
this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$893
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$895 = n$46]
|-
n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$894
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$895 != null
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46
_t$895 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$896initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$900initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$897 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$897
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46]
|-
this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$898
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$899
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$900initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:24:void ;
_t$834|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$833
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$834
vpath_find: cannot find _t$834
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:71:void ;
_t$834|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$838initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$837 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$837
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$837 = n$46]
|-
this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$835
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$837 = n$46]
|-
n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$836
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$837 != null
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46
_t$837 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$838initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$842initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$839 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$839
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46]
|-
this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$840
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$841
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$842initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:24:void ;
_t$892|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$891
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$892
vpath_find: cannot find _t$892
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:71:void ;
_t$892|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$896initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$895 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$895
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$895 = n$46]
|-
this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$893
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$895 = n$46]
|-
n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$894
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$895 != null
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46
_t$895 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$896initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$900initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$897 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$897
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46]
|-
this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$898
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$899
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$900initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:24:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1177
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1178
vpath_find: cannot find _t$1178
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:71:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1182initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1181 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1181
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1181 = n$46]
|-
this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1179
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1181 = n$46]
|-
n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1180
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1181 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46
_t$1181 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1182initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1186initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1183 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1183
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46]
|-
this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1184
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1185
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1186initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:24:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1177
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1178
vpath_find: cannot find _t$1178
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:71:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1182initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1181 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1181
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1181 = n$46]
|-
this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1179
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1181 = n$46]
|-
n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1180
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1181 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46
_t$1181 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1182initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1186initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1183 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1183
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46]
|-
this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1184
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1185
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1186initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:24:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1177
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1178
vpath_find: cannot find _t$1178
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:71:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1182initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1181 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1181
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1181 = n$46]
|-
this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1179
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1181 = n$46]
|-
n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1180
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1181 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46
_t$1181 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1182initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1186initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1183 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1183
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46]
|-
this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1184
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1185
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1186initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:24:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1383
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1384
vpath_find: cannot find _t$1384
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:71:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1388initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1387 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1387
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1387 = n$46]
|-
this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1385
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1387 = n$46]
|-
n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1386
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1387 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46
_t$1387 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1388initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1392initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1389 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1389
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46]
|-
this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1390
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1391
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1392initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:24:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1383
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1384
vpath_find: cannot find _t$1384
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:71:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1388initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1387 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1387
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1387 = n$46]
|-
this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1385
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1387 = n$46]
|-
n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1386
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1387 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46
_t$1387 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1388initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1392initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1389 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1389
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46]
|-
this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1390
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1391
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1392initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:24:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1383
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1384
vpath_find: cannot find _t$1384
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:71:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1388initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1387 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1387
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1387 = n$46]
|-
this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1385
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1387 = n$46]
|-
n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1386
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1387 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46
_t$1387 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1388initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1392initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1389 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1389
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46]
|-
this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1390
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1391
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1392initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:24:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1589
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1590
vpath_find: cannot find _t$1590
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:71:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1594initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1593 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1593
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1593 = n$46]
|-
this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1591
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1593 = n$46]
|-
n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1592
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1593 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46
_t$1593 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1594initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1598initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1595 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1595
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46]
|-
this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1596
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1597
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1598initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:24:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1589
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1590
vpath_find: cannot find _t$1590
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:71:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1594initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1593 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1593
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1593 = n$46]
|-
this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1591
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1593 = n$46]
|-
n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1592
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1593 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46
_t$1593 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1594initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1598initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1595 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1595
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46]
|-
this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1596
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1597
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1598initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:24:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1589
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1590
vpath_find: cannot find _t$1590
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:71:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1594initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1593 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1593
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1593 = n$46]
|-
this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1591
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1593 = n$46]
|-
n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1592
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1593 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46
_t$1593 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1594initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1598initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1595 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1595
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46]
|-
this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1596
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1597
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1598initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:24:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2094
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2095
vpath_find: cannot find _t$2095
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:71:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2099initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2098 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2098
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2098 = n$46]
|-
this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2096
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2098 = n$46]
|-
n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2097
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2098 != null
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46
_t$2098 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2099initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2103initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2100 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2100
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46]
|-
this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2101
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2102
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2103initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:24:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2094
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2095
vpath_find: cannot find _t$2095
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:71:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2099initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2098 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2098
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2098 = n$46]
|-
this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2096
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2098 = n$46]
|-
n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2097
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2098 != null
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46
_t$2098 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2099initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2103initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2100 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2100
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46]
|-
this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2101
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2102
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2103initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:24:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2094
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2095
vpath_find: cannot find _t$2095
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:71:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2099initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2098 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2098
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2098 = n$46]
|-
this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2096
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2098 = n$46]
|-
n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2097
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2098 != null
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46
_t$2098 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2099initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2103initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2100 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2100
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46]
|-
this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2101
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2102
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2103initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:24:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2276
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2277
vpath_find: cannot find _t$2277
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:71:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2281initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2280 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2280
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2280 = n$46]
|-
this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2278
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2280 = n$46]
|-
n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2279
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2280 != null
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46
_t$2280 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2281initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2285initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2282 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2282
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46]
|-
this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2283
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2284
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2285initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:24:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2320
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2321
vpath_find: cannot find _t$2321
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:71:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2325initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2324 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2324
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2324 = n$46]
|-
this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2322
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2324 = n$46]
|-
n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2323
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2324 != null
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46
_t$2324 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2325initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2329initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2326 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2326
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46]
|-
this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2327
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2328
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2329initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:24:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2276
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2277
vpath_find: cannot find _t$2277
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:71:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2281initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2280 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2280
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2280 = n$46]
|-
this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2278
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2280 = n$46]
|-
n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2279
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2280 != null
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46
_t$2280 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2281initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2285initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2282 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2282
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46]
|-
this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2283
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2284
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2285initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:24:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2320
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2321
vpath_find: cannot find _t$2321
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:71:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2325initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2324 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2324
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2324 = n$46]
|-
this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2322
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2324 = n$46]
|-
n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2323
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2324 != null
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46
_t$2324 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2325initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2329initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2326 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2326
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46]
|-
this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2327
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2328
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2329initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:24:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2276
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2277
vpath_find: cannot find _t$2277
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:71:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2281initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2280 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2280
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2280 = n$46]
|-
this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2278
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2280 = n$46]
|-
n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2279
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2280 != null
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46
_t$2280 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2281initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2285initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2282 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2282
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46]
|-
this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2283
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2284
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2285initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:24:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2320
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2321
vpath_find: cannot find _t$2321
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:71:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2325initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2324 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2324
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2324 = n$46]
|-
this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2322
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2324 = n$46]
|-
n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2323
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2324 != null
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46
_t$2324 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2325initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2329initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2326 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2326
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46]
|-
this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2327
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2328
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2329initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:24:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2524
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2525
vpath_find: cannot find _t$2525
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:71:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2529initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2528 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2528
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2528 = n$46]
|-
this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2526
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2528 = n$46]
|-
n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2527
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2528 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46
_t$2528 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2529initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2533initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2530 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2530
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46]
|-
this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2531
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2532
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2533initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:24:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2524
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2525
vpath_find: cannot find _t$2525
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:71:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2529initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2528 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2528
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2528 = n$46]
|-
this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2526
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2528 = n$46]
|-
n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2527
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2528 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46
_t$2528 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2529initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2533initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2530 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2530
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46]
|-
this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2531
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2532
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2533initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:24:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2524
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2525
vpath_find: cannot find _t$2525
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:71:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2529initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2528 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2528
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2528 = n$46]
|-
this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2526
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2528 = n$46]
|-
n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2527
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2528 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46
_t$2528 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2529initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2533initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2530 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2530
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46]
|-
this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2531
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2532
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2533initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:24:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2668
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2669
vpath_find: cannot find _t$2669
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:71:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2673initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2672 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2672
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2672 = n$46]
|-
this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2670
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2672 = n$46]
|-
n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2671
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2672 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46
_t$2672 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2673initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2677initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2674 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2674
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46]
|-
this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2675
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2676
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2677initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:24:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2668
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2669
vpath_find: cannot find _t$2669
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:71:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2673initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2672 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2672
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2672 = n$46]
|-
this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2670
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2672 = n$46]
|-
n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2671
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2672 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46
_t$2672 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2673initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2677initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2674 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2674
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46]
|-
this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2675
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2676
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2677initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:24:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2668
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2669
vpath_find: cannot find _t$2669
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:71:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2673initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2672 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2672
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2672 = n$46]
|-
this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2670
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2672 = n$46]
|-
n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2671
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2672 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46
_t$2672 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2673initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2677initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2674 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2674
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46]
|-
this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2675
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2676
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2677initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:24:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2812
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2813
vpath_find: cannot find _t$2813
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:71:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2817initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2816 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2816
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2816 = n$46]
|-
this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2814
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2816 = n$46]
|-
n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2815
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2816 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46
_t$2816 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2817initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2821initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2818 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2818
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46]
|-
this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2819
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2820
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2821initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:24:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2812
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2813
vpath_find: cannot find _t$2813
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:71:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2817initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2816 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2816
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2816 = n$46]
|-
this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2814
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2816 = n$46]
|-
n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2815
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2816 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46
_t$2816 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2817initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2821initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2818 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2818
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46]
|-
this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2819
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2820
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2821initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:24:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2812
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2813
vpath_find: cannot find _t$2813
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:71:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2817initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2816 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2816
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2816 = n$46]
|-
this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2814
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2816 = n$46]
|-
n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2815
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2816 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46
_t$2816 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2817initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2821initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2818 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2818
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46]
|-
this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2819
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2820
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2821initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session176(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations },
exn:{ }
node30#session177(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, fieldsForAnnotations }, exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations }, exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6, $bcvar3, $bcvar7, fieldsForAnnotations, eachField },
exn:{ }
node30#session274(71) [compute pre] liveness 30
JOIN
LEFT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
node30#session275(71) [exec] liveness 30
PRE STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
$irvar5,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
normal:{ n$45,
n$46,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations },
exn:{ }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
normal:{ n$45,
$bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
normal:{ $bcvar6,
$bcvar3,
$bcvar7,
methodsForAnnotations,
$bcvar5,
fieldsForAnnotations,
eachField },
exn:{ }
node30#session345(71) [compute pre] nullify
node30#session346(71) [exec] nullify
PRE STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
(normal:{ n$45, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField }, exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
(normal:{ n$45, n$46, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
(normal:{ n$45, n$46, n$47, $bcvar6, $bcvar3, $bcvar7, $bcvar5, eachField },
exn:{ },
normal:{ _, n$41, n$42, n$44 }, exn:{ })
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
(normal:{ $bcvar6, $bcvar3, $bcvar7, $irvar5, $bcvar5 }, exn:{ },
normal:{ n$45, n$46, n$47, eachField }, exn:{ })
node30#session426(71) [compute pre] devirtualizer analysis 30
node30#session427(71) [exec] devirtualizer analysis 30
PRE STATE:
{ }
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField }
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE UNCHANGED
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE UNCHANGED
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{ n$45 -> org.junit.runners.model.FrameworkField,
$irvar5 -> org.junit.runners.model.FrameworkField }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE UNCHANGED
node30#session446(71) [exec] devirtualizer
node30#session447(71) [exec] devirtualizer
node30#session448(71) [exec] devirtualizer
node30#session449(71) [exec] devirtualizer
node30#session450(71) [exec] devirtualizer
node30#session451(71) [exec] devirtualizer
node30#session60(71) [compute pre] starvation
node30#session61(71) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
STATE UNCHANGED
INSTR= n$46=*&eachField:java.lang.reflect.Field* [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField }}
INSTR= *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$46 -> eachField, $irvar5 -> n$45 }}
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
node30#session147(71) [compute pre] racerd
node30#session148(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
$bcvar7 -> Owned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session203(71) [compute pre] racerd
node30#session204(71) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$45 := __new({ sizeof(org.junit.runners.model.FrameworkField) }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= n$47 := FrameworkField.<init>(Field)({ n$45, eachField }) [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
INSTR= NULLIFY(&eachField); [line 71];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$47,eachField); [line 71];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of model.TestClass.FIELD_COMPARATOR Thread: NoThread Lock: false Pre: Unowned;
loc= line 78;
trace= { Field[] TestClass.getSortedDeclaredFields(Class) at line 70 }},
{elem= Access: Read of internal.MethodSorter.DEFAULT Thread: NoThread Lock: false Pre: Unowned;
loc= line 67;
trace= { Method[] MethodSorter.getDeclaredMethods(Class) at line 65,
Comparator MethodSorter.getSorter(FixMethodOrder) at line 52 }},
{elem= Access: Read of this->clazz Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 64; trace= { }},
{elem= Access: Read of container methodsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container methodsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via boolean Map.containsKey(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 159;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Read of container fieldsForAnnotations via Object Map.get(Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 162;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container methodsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 1 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 66,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }},
{elem= Access: Write to container fieldsForAnnotations via Object Map.put(Object,Object) Thread: NoThread Lock: false Pre: OwnedIf
{ 2 }; loc= line 160;
trace= { void TestClass.addToAnnotationLists(FrameworkMember,Map) at line 71,
List TestClass.getAnnotatedMembers(Map,Class,boolean) at line 86 }} }
Ownership: { n$3 -> Owned,
n$6 -> Owned,
n$9 -> Owned,
n$13 -> Owned,
n$17 -> Owned,
n$20 -> Owned,
n$27 -> Owned,
n$29 -> Owned,
n$32 -> Unowned,
n$35 -> Owned,
n$38 -> Owned,
n$45 -> Owned,
n$47 -> Owned,
n$50 -> Unowned,
$bcvar7 -> Unowned,
eachClass -> Owned,
methodsForAnnotations -> OwnedIf{ 1 },
fieldsForAnnotations -> OwnedIf{ 2 },
eachMethod -> Owned,
this -> OwnedIf{ 0 },
eachField -> Owned }
Attributes: { $bcvar7 -> Functional }
node30#session278(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$557|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$557|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$480initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$481initial:void; $bcvar5 = n$478update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$482initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$483initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$479update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:24:void ;
_t$572|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$571formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$571
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$571 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$572
vpath_find: cannot find _t$572
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572) ;
return|callee = EXN _t$572update:71:void ;
_t$572|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$572); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$572update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$572|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$576initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$575 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$575formal:java.lang.reflect.Field*( sub ); this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$575
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$575 = n$46]
|-
this|callee = _t$573formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$573
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$575 = n$46]
|-
n$45|->{field:_t$574rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$574
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$575 != null
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$573 = n$45; _t$574 = 0; _t$575 = n$46
_t$575 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$576initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$580initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77(n$484); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$577 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$577formal:java.lang.reflect.Field*( sub ); this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$577
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46]
|-
this|callee = _t$578formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$578
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$579rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$579
Final Implication
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$577 = n$46; _t$578 = n$45; _t$579 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$484|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$485initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$486initial:void; &$bcvar5|->n$484update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$487initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$488initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$580initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$484 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$485initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$486initial:void; $bcvar5 = n$484update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$487initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$488initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$490initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$491initial:void; $bcvar5 = n$489update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$492initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$493initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$495initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$496initial:void; $bcvar5 = n$494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$497initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$498initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$606); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$606|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$610 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$609update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$2initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$610|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$610update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$610rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$12|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session285(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$819|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$819|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$658 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$660initial:void; $bcvar5 = n$657update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$661initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$662initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$659update:70:java.lang.reflect.Field* ;
n$658|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$658rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:24:void ;
_t$834|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$833formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$833
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$833 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$834
vpath_find: cannot find _t$834
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834) ;
return|callee = EXN _t$834update:71:void ;
_t$834|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$834); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$834update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$834|->{}alloc:java.lang.NullPointerException; n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$838initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$837 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$837formal:java.lang.reflect.Field*( sub ); this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$837
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$837 = n$46]
|-
this|callee = _t$835formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$835
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$837 = n$46]
|-
n$45|->{field:_t$836rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$836
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$837 != null
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$835 = n$45; _t$836 = 0; _t$837 = n$46
_t$837 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$838initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$842initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$663); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$839 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$839formal:java.lang.reflect.Field*( sub ); this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$839
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46]
|-
this|callee = _t$840formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$840
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$841rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$841
Final Implication
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$664 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$839 = n$46; _t$840 = n$45; _t$841 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$664|->{}formal:java.lang.reflect.Field( sub ); n$663|->[@f$2|0:n$664rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$665initial:void; &$bcvar5|->n$663update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$666initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$667initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$842initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$663 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$664 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$665initial:void; $bcvar5 = n$663update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$666initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$667initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$664|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$664rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$669 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$670initial:void; $bcvar5 = n$668update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$671initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$672initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$669|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$669rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$674 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$675initial:void; $bcvar5 = n$673update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$676initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$677initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$674|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$674rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$868); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$868|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$872 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$871update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$872|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$872update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$872rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$37|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$4update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$3|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$877|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$877|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$3update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$685 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$687initial:void; $bcvar5 = n$684update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$688initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$689initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$686update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$685rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:24:void ;
_t$892|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$891formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$891
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$891 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$892
vpath_find: cannot find _t$892
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892) ;
return|callee = EXN _t$892update:71:void ;
_t$892|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$892); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$892update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$892|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$896initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$895 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$895formal:java.lang.reflect.Field*( sub ); this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$895
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$895 = n$46]
|-
this|callee = _t$893formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$893
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$895 = n$46]
|-
n$45|->{field:_t$894rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$894
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$895 != null
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$893 = n$45; _t$894 = 0; _t$895 = n$46
_t$895 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$896initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$900initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77(n$690); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$897 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$897formal:java.lang.reflect.Field*( sub ); this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$897
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46]
|-
this|callee = _t$898formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$898
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$899rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$899
Final Implication
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$691 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$897 = n$46; _t$898 = n$45; _t$899 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$690|->[@f$2|0:n$691rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->n$692initial:void; &$bcvar5|->n$690update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->n$693initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$694initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$900initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$690 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$691 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$692initial:void; $bcvar5 = n$690update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$693initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$694initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$691rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$696 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$697initial:void; $bcvar5 = n$695update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$698initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$699initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$696rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$701 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = n$702initial:void; $bcvar5 = n$700update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = n$703initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$704initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$701rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; eachField != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; n$46 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$926); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$926|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$930 != null; _t$2 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$929update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$930|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$930update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$930rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$38|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$4 != null; _t$1 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$4rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$3 != null; @f$9 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$10); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$9); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$9 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$10none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session292(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1163|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1163|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$886initial:void; $bcvar5 = n$883update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$887initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$888initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$884update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$885rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:24:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1177formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1177
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1177 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1178
vpath_find: cannot find _t$1178
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178) ;
return|callee = EXN _t$1178update:71:void ;
_t$1178|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1178); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1178update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1178|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1182initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1181 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1181formal:java.lang.reflect.Field*( sub ); this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1181
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1181 = n$46]
|-
this|callee = _t$1179formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1179
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1181 = n$46]
|-
n$45|->{field:_t$1180rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1180
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1181 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1179 = n$45; _t$1180 = 0; _t$1181 = n$46
_t$1181 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1182initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1186initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$889); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1183 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1183formal:java.lang.reflect.Field*( sub ); this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1183
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46]
|-
this|callee = _t$1184formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1184
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1185rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1185
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1183 = n$46; _t$1184 = n$45; _t$1185 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$889|->[@f$7|@f$4:n$46rearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$891initial:void; &$bcvar5|->n$889update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$892initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$893initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1186initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$889 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$891initial:void; $bcvar5 = n$889update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$892initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$893initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$890rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$896initial:void; $bcvar5 = n$894update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$897initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$898initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$895rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$901initial:void; $bcvar5 = n$899update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$902initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$903initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$900rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1212); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1212|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1216 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1215update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1216|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1216update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1216rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$78|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session299(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1369|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1369|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1019initial:void; $bcvar5 = n$1016update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1020initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1021initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1017update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1018rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:24:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1383formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1383
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1383 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1384
vpath_find: cannot find _t$1384
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384) ;
return|callee = EXN _t$1384update:71:void ;
_t$1384|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1384); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1384update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1384|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1388initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1387 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1387formal:java.lang.reflect.Field*( sub ); this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1387
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1387 = n$46]
|-
this|callee = _t$1385formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1385
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1387 = n$46]
|-
n$45|->{field:_t$1386rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1386
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1387 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1385 = n$45; _t$1386 = 0; _t$1387 = n$46
_t$1387 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1388initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1392initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1022); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1389 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1389formal:java.lang.reflect.Field*( sub ); this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1389
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46]
|-
this|callee = _t$1390formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1390
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1391rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1391
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1389 = n$46; _t$1390 = n$45; _t$1391 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1022|->[@f$7|@f$4:n$46rearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1024initial:void; &$bcvar5|->n$1022update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1025initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1026initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1392initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1022 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1024initial:void; $bcvar5 = n$1022update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1025initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1026initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1023rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1029initial:void; $bcvar5 = n$1027update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1030initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1031initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1028rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1034initial:void; $bcvar5 = n$1032update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1035initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1036initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1033rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1418); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1418|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1422 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1421update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1422|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1422update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1422rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$118|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session306(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$1575|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$1575|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$5initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1152initial:void; $bcvar5 = n$1149update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1153initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1154initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1150update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1151rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:24:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$1589formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$1589
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1589 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$1590
vpath_find: cannot find _t$1590
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590) ;
return|callee = EXN _t$1590update:71:void ;
_t$1590|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$1590); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$1590update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$1590|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1594initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1593 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1593formal:java.lang.reflect.Field*( sub ); this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$1593
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1593 = n$46]
|-
this|callee = _t$1591formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$1591
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1593 = n$46]
|-
n$45|->{field:_t$1592rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1592
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$1593 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1591 = n$45; _t$1592 = 0; _t$1593 = n$46
_t$1593 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1594initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$1598initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77(n$1155); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$1595 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$1595formal:java.lang.reflect.Field*( sub ); this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$1595
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46]
|-
this|callee = _t$1596formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$1596
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$1597rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$1597
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$1595 = n$46; _t$1596 = n$45; _t$1597 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1155|->[@f$7|@f$4:n$46rearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->n$1157initial:void; &$bcvar5|->n$1155update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->n$1158initial:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1159initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$1598initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1155 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1157initial:void; $bcvar5 = n$1155update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1158initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1159initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1156rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1162initial:void; $bcvar5 = n$1160update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1163initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1164initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1161rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = n$1167initial:void; $bcvar5 = n$1165update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = n$1168initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1169initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1166rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$1624); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$1624|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1628 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1627update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$0initial:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$3initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$1628|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1628update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$1628rearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$158|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$2initial:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$5initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$6initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$4rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$5); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$12); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$11); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = _t$1initial:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = _t$4initial:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$11 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$12none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$11none:_Bool( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session324(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2084|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2084|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1496initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1494update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1497initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1495update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:24:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2094formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2094
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2094 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2095
vpath_find: cannot find _t$2095
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095) ;
return|callee = EXN _t$2095update:71:void ;
_t$2095|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2095); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2095update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2095|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2099initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2098 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2098formal:java.lang.reflect.Field*( sub ); this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2098
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2098 = n$46]
|-
this|callee = _t$2096formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2096
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2098 = n$46]
|-
n$45|->{field:_t$2097rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2097
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2098 != null
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2096 = n$45; _t$2097 = 0; _t$2098 = n$46
_t$2098 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2099initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2103initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1498); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2100 != null
returns
sub1:
sub2:
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2100formal:java.lang.reflect.Field*( sub ); this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2100
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46]
|-
this|callee = _t$2101formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2101
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2102rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2102
Final Implication
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2100 = n$46; _t$2101 = n$45; _t$2102 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1498|->[@f$2|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->0update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->n$1499initial:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1498update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1500initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2103initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1498 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1499initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1498update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1500initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1502initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1501update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1503initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$1505initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1504update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1506initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2119); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2119|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(0 < @f$2); _t$2123 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2122update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$1initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2123|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2123update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2123rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$224|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(0 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(0 < @f$2); @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 0update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$1initial:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(0 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session331(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 2 ****
PROP 1 of 2:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 2:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2266|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2266|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1600 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1599update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1602initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1601update:70:java.lang.reflect.Field* ;
n$1600|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1600rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:24:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2276formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2276
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2276 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2277
vpath_find: cannot find _t$2277
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277) ;
return|callee = EXN _t$2277update:71:void ;
_t$2277|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2277); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2277update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2277|->{}alloc:java.lang.NullPointerException; n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2281initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2280 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2280formal:java.lang.reflect.Field*( sub ); this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2280
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2280 = n$46]
|-
this|callee = _t$2278formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2278
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2280 = n$46]
|-
n$45|->{field:_t$2279rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2279
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2280 != null
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2278 = n$45; _t$2279 = 0; _t$2280 = n$46
_t$2280 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2281initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2285initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1603); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2282 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2282formal:java.lang.reflect.Field*( sub ); this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2282
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46]
|-
this|callee = _t$2283formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2283
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2284rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2284
Final Implication
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1604 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2282 = n$46; _t$2283 = n$45; _t$2284 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1604|->{}formal:java.lang.reflect.Field( sub ); n$1603|->[@f$2|0:n$1604rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1603update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1605initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2285initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1603 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1604 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1603update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1605initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1604|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1604rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1607 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1606update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1608initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1607|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1607rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1610 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1609update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1611initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
n$1610|->{}formal:java.lang.reflect.Field( sub ); $bcvar5|->[$bcvar6|0:n$1610rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$0 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2301); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2301|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2305 != null; _t$0 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2304update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2305|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2305update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$0rearrange:70, 1:_t$2305rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}formal:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$251|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$2 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$3update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$2|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Processing prop 2/2
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2310|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2310|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$2update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1617 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1616update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1619initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1618update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1617rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:24:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2320formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2320
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2320 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2321
vpath_find: cannot find _t$2321
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321) ;
return|callee = EXN _t$2321update:71:void ;
_t$2321|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2321); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2321update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2321|->{}alloc:java.lang.NullPointerException; $bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2325initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2324 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2324formal:java.lang.reflect.Field*( sub ); this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2324
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2324 = n$46]
|-
this|callee = _t$2322formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2322
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2324 = n$46]
|-
n$45|->{field:_t$2323rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2323
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2324 != null
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2322 = n$45; _t$2323 = 0; _t$2324 = n$46
_t$2324 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2325initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2329initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77(n$1620); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$1)
pi2:
_t$2326 != null
returns
sub1:
sub2:
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2326formal:java.lang.reflect.Field*( sub ); this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2326
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46]
|-
this|callee = _t$2327formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2327
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2328rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2328
Final Implication
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(1 < @f$2); n$1621 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2326 = n$46; _t$2327 = n$45; _t$2328 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1620|->[@f$2|0:n$1621rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$7|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->1update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$5formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1620update:70:void; &fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$6formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1622initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$7formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2329initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1620 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(1 < @f$2); n$1621 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1620update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1622initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1621rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1624 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1623update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1625initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1624rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(1 < @f$2); n$1627 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1626update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1628initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:n$1627rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; eachField != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:eachFieldrearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$1 != null; n$46 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:n$46rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$2345); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2345|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(1 < @f$2); _t$2349 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2348update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2349|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2349update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[$bcvar6|0:_t$1rearrange:70, 1:_t$2349rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$252|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(1 < @f$2); _t$3 != null; _t$1 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$3rearrange:70, 1:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(1 < @f$2); _t$2 != null; @f$10 != 0; @f$1 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$11); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$9); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$0); UND < boolean Iterator.hasNext() > :64(@f$10); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$1) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = 1update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$5formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$7formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[$bcvar6|0:_t$2rearrange:70, 1:nullrearrange:(ncf)70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.Class( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub )
[footprint
(1 < @f$2); @f$10 != 0; @f$1 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$1none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$4rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$0none:java.util.List*( sub ); methodsForAnnotations = @f$5formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$10none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$9none:void( sub ); fieldsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$7formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$8rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$0|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session338(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2514|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2514|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1743update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1746initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1744update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1745rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:24:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2524formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2524
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2524 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2525
vpath_find: cannot find _t$2525
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525) ;
return|callee = EXN _t$2525update:71:void ;
_t$2525|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2525); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2525update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2525|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2529initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2528 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2528formal:java.lang.reflect.Field*( sub ); this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2528
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2528 = n$46]
|-
this|callee = _t$2526formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2526
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2528 = n$46]
|-
n$45|->{field:_t$2527rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2527
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2528 != null
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2526 = n$45; _t$2527 = 0; _t$2528 = n$46
_t$2528 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2529initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2533initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1747); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2530 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2530formal:java.lang.reflect.Field*( sub ); this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2530
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46]
|-
this|callee = _t$2531formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2531
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2532rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2532
Final Implication
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2530 = n$46; _t$2531 = n$45; _t$2532 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1747|->[@f$7|@f$4:n$46rearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1747update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1749initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2533initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1747 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1747update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1749initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1748rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1750update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1752initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1751rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1753update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1755initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1754rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2549); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2549|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$2553 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2552update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2553|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2553update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2553rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$295|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (0 < @f$4); (@f$4 <= 2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session345(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2658|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2658|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1824update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1827initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1825update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1826rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:24:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2668formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2668
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2668 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2669
vpath_find: cannot find _t$2669
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669) ;
return|callee = EXN _t$2669update:71:void ;
_t$2669|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2669); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2669update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2669|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2673initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2672 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2672formal:java.lang.reflect.Field*( sub ); this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2672
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2672 = n$46]
|-
this|callee = _t$2670formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2670
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2672 = n$46]
|-
n$45|->{field:_t$2671rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2671
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2672 != null
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2670 = n$45; _t$2671 = 0; _t$2672 = n$46
_t$2672 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2673initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2677initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1828); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2674 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2674formal:java.lang.reflect.Field*( sub ); this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2674
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46]
|-
this|callee = _t$2675formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2675
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2676rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2676
Final Implication
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2674 = n$46; _t$2675 = n$45; _t$2676 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1828|->[@f$7|@f$4:n$46rearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1828update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1830initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2677initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1828 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1828update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1830initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1829rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1831update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1833initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1832rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1834update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1836initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1835rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2693); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2693|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$2697 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2696update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2697|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2697update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2697rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$338|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); (@f$4 <= 9223372036854774807); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
node30#session352(71) biabduction
**** [FP:Pending] void TestClass.scanAnnotatedMembers(Map,Map) Node: 30, Procedure: void TestClass.scanAnnotatedMembers(Map,Map), Todo: 1 ****
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... Instructions: ....
n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71];
n$46=*&eachField:java.lang.reflect.Field* [line 71];
n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71];
*&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71];
NULLIFY(&eachField); [line 71];
EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71];
Processing prop 1/1
Instruction n$45=_fun___new(sizeof(t=org.junit.runners.model.FrameworkField):org.junit.runners.model.FrameworkField*) [line 71]
found array with sizeof(..) size
converting original hpred: _t$2802|->[sizeof(t=org.junit.runners.model.FrameworkField)|]alloc:char[_*1][sizeof(t=org.junit.runners.model.FrameworkField)]
into the following: _t$2802|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$3initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = _t$1update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$46=*&eachField:java.lang.reflect.Field* [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &eachField
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &eachField
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1905update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1908initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$1906update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1907rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction n$47=_fun_FrameworkField.<init>(Field)(n$45:org.junit.runners.model.FrameworkField*,n$46:java.lang.reflect.Field*) [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
Found 3 specs for function org.junit.runners.model.FrameworkField.(java.lang.reflect.Field)
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkField.(java.lang.reflect.Field) from state
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
EXECUTING SPEC 1/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
POST 1 of 1:
MEMne < new:24 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:24:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$46 null
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
n$46 = null]
|-
this|callee = _t$2812formal:org.junit.runners.model.FrameworkField*( sub )
do_imply n$45 _t$2812
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2812 = n$45
n$46 = null]
|-
field|callee = nullformal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub )
returning TRUE
in vpath_find exp:_t$2813
vpath_find: cannot find _t$2813
New footprint:
n$46 = null
Frame fld:
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813) ;
return|callee = EXN _t$2813update:71:void ;
_t$2813|->{}alloc:java.lang.NullPointerException
WARNING: dropping atom with non-footprint variable
n$46 = null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$0|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$2813); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$2813update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
_t$2813|->{}alloc:java.lang.NullPointerException; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2817initial:void ;
this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2816 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2816formal:java.lang.reflect.Field*( sub ); this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$46 _t$2816
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2816 = n$46]
|-
this|callee = _t$2814formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply n$45 _t$2814
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2816 = n$46]
|-
n$45|->{field:_t$2815rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2815
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
imply_pi: adding missing atom _t$2816 != null
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2814 = n$45; _t$2815 = 0; _t$2816 = n$46
_t$2816 != null]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46 != null
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2817initial:void ;
n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
WARNING: dropping atom with non-footprint variable
n$46 != null
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 3/3
ACTUAL PRECONDITION =
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
field|callee != null ;
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
POST 1 of 1:
field|callee != null ;
return|callee = _t$2821initial:void ;
field|callee|->{}formal:java.lang.reflect.Field( sub ); this|callee|->{field:field|calleeupdate:(z)27}formal(z):org.junit.runners.model.FrameworkField( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77(n$1909); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64(@f$3); UND < Object Iterator.next() > :64(@f$0)
pi2:
_t$2818 != null
returns
sub1:
sub2:
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
|-
field|callee = _t$2818formal:java.lang.reflect.Field*( sub ); this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); field|callee|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$46 _t$2818
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46]
|-
this|callee = _t$2819formal:org.junit.runners.model.FrameworkField*( sub ) ;
this|callee|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
do_imply n$45 _t$2819
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub ); n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Current Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
n$45|->{field:_t$2820rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
do_imply 0 _t$2820
Final Implication
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
Result of Abduction
SUB:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(this|callee); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; field|callee = n$46actual_precondition:java.lang.reflect.Field*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); this|callee = n$45actual_precondition:org.junit.runners.model.FrameworkField*; old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); this|callee|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
[SUB:
_t$2818 = n$46; _t$2819 = n$45; _t$2820 = 0
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )]
|-
field|callee != null ;
field|callee = n$46formal:java.lang.reflect.Field*( sub ); this|callee = n$45formal:org.junit.runners.model.FrameworkField*( sub ) ;
field|callee|->{}rearrange:32:java.lang.reflect.Field( sub ); this|callee|->{field:0rearrange:(z)27}rearrange:(z)27:org.junit.runners.model.FrameworkField( sub )
[FRAME TYPING:
n$45: org.junit.runners.model.FrameworkField ]
returning TRUE
New footprint:
n$46|->{}rearrange:32:java.lang.reflect.Field( sub )
Frame fld:
Frame typ:
n$45: org.junit.runners.model.FrameworkField
Missing fld:
Instantiated frame:
n$1909|->[@f$7|@f$4:n$46rearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); @f$9|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); @f$3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub ); &$bcvar6|->@f$2update:70:void; &$irvar3|->0nullify:void; &$bcvar3|->@f$3update:64:void; &$bcvar7|->@f$4update:70:void; &eachClass|->0nullify:java.lang.Class*; &#GB<>$org.junit.runners.model.TestClass|->{FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); &$irvar5|->0nullify:void; &methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &old_methodsForAnnotations|->@f$6formal:java.util.Map*( sub ); &$irvar4|->0nullify:void; &$bcvar5|->n$1909update:70:void; &fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &old_fieldsForAnnotations|->@f$8formal:java.util.Map*( sub ); &eachMethod|->0nullify:java.lang.reflect.Method*; &$irvar0|->0nullify:void; &return|->n$1911initial:void; &$irvar1|->0nullify:void; &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.model.TestClass*( sub ); &old_this|->@f$9formal:org.junit.runners.model.TestClass*( sub ); &eachField|->n$46update:70:java.lang.reflect.Field*
Instantiated post:
PROP 1 of 1:
n$46 != null ;
return|callee = _t$2821initial:void ;
n$46|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp n$1909 desc:
pvar: $bcvar3
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$3 desc:
explain_dereference_as_caller_expression @f$1: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$1 desc:
explain_dereference_as_caller_expression @f$0: cannot explain None
found error in dereference
spec_pre:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1909update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1911initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1910rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
exp @f$0 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 3:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = nullupdate:(ncf)70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Skipping instr *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71] due to exception
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1912update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1914initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1913rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); eachField|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
eachField|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction *&$irvar5:org.junit.runners.model.FrameworkField*=n$45 [line 71]
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Rearrangement Start ....
Exp: &$irvar5
Prop:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
in prop_iter_extend_ptsto lexp: &$irvar5
prop before:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
prop list after:
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = n$1915update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = n$1917initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:n$1916rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$45|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); eachField != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = n$46update:70:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:eachFieldrearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:eachFieldupdate:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
n$46 = null ;
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); MEMne < new:71 > {vpath: }(n$45); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; n$45|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); n$46|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
n$46|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction NULLIFY(&eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); n$46 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = n$45update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:n$46rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:n$46update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:_t$0
vpath_find: cannot find _t$0
in vpath_find exp:n$45
vpath_find: cannot find n$45
.... Prop with garbage in normal part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$2837); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
_t$2837|->{field:0alloc}alloc:org.junit.runners.model.FrameworkField
ATTRIBUTE: MEMne < new:71 > {vpath: }
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
.... Prop with garbage in footprint part ....
PROP:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$2841 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$2840update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$0update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$2initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
_t$2841|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$2841update:(z)71}formal(z):org.junit.runners.model.FrameworkField; $bcvar5|->[@f$7|$bcvar7:_t$2841rearrange:70, 0:_t$1rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub ); old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PREDICATE:
@f$381|->{}rearrange:32:java.lang.reflect.Field( sub )
explain_leak: case not matched in instr EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
Instruction EXIT_SCOPE(n$45,n$46,n$47,eachField); [line 71]
in vpath_find exp:n$45
vpath_find do_sexp: no match on Eexp &$irvar5
vpath_find: cannot find n$45
Instruction Returns
PROP 1 of 1:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$1|->{}formal:java.lang.reflect.Field( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 2 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); _t$1 != null; @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }($irvar5); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = _t$0update:71:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$2update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = _t$4initial:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:_t$1rearrange:70, 0:_t$3rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); $irvar5|->{field:_t$1update:(z)71}formal(z):org.junit.runners.model.FrameworkField; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]
PROP 3 of 3:
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0; MEMne < new:71 > {vpath: }(_t$3); MEMne < FrameworkField.(Field):71 > {vpath: }(_t$0); UND < void TestClass.addToAnnotationLists(FrameworkField,Map) > :71(@f$13); UND < void TestClass.addToAnnotationLists(FrameworkMethod,Map) > :66(@f$11); UND < Field[] Class.getDeclaredFields() > :77($bcvar5); UND < List TestClass.getSuperClasses(Class) > :64(@f$1); UND < boolean Iterator.hasNext() > :64(@f$12); UND < Iterator List.iterator() > :64($bcvar3); UND < Object Iterator.next() > :64(@f$0) ;
$bcvar6 = @f$2update:70:void; $irvar3 = 0nullify:void; $bcvar3 = @f$3update:64:void; $bcvar7 = @f$4update:70:void; eachClass = 0nullify:java.lang.Class*; #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5formal}formal:org.junit.runners.model.TestClass( sub ); $irvar5 = 0nullify:void; methodsForAnnotations = @f$6formal:java.util.Map*( sub ); old_methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $irvar4 = 0nullify:void; $bcvar5 = _t$1update:70:void; fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); old_fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); eachMethod = 0nullify:java.lang.reflect.Method*; $irvar0 = 0nullify:void; return = EXN _t$0update:71:void; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.model.TestClass*( sub ); old_this = @f$9formal:org.junit.runners.model.TestClass*( sub ); eachField = 0nullify:java.lang.reflect.Field* ;
$bcvar5|->[@f$7|$bcvar7:nullrearrange:(ncf)70, 0:_t$2rearrange:70]rearrange:(z)70:java.lang.reflect.Field*[_*_]( sub ); _t$0|->{}alloc:java.lang.NullPointerException; old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ); @f$0|->{}formal(z):java.lang.Class( sub )
[footprint
(-1 < @f$2); ((@f$4 - @f$2) <= -1); @f$12 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkField,java.util.Map):void|abducedRetvar = @f$13none:void( sub ); #GB<>$org.junit.runners.model.TestClass = {FIELD_COMPARATOR:@f$5rearrange:78}rearrange:78:org.junit.runners.model.TestClass( sub ); $RET_org.junit.runners.model.TestClass.getSuperClasses(java.lang.Class):java.util.List|abducedRetvar = @f$1none:java.util.List*( sub ); methodsForAnnotations = @f$6formal:java.util.Map*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$12none:_Bool( sub ); $RET_org.junit.runners.model.TestClass.addToAnnotationLists(org.junit.runners.model.FrameworkMethod,java.util.Map):void|abducedRetvar = @f$11none:void( sub ); fieldsForAnnotations = @f$8formal:java.util.Map*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$3none:java.util.Iterator*( sub ); this = @f$9formal:org.junit.runners.model.TestClass*( sub ) ;
old_this|->{clazz:@f$10rearrange:(z)64}rearrange:(z)64:org.junit.runners.model.TestClass( sub ); $bcvar3|->{}rearrange:(z)64:java.util.Iterator( sub ); @f$1|->{}rearrange:(z)64:java.util.List( sub ) ]